﻿<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="disponibilidadeProfessores.aspx.cs" Inherits="sistemaAcademicoFinanceiroEscolas.teste" %>

<%@ Register Src="~/DynamicData/Content/GridViewPager.ascx" TagName="GridViewPager"
    TagPrefix="asp" %>
<%@ Register Src="~/DynamicData/Content/FilterUserControl.ascx" TagName="DynamicFilter"
    TagPrefix="asp" %>
<%@ Register Assembly="Catalyst.Web.DynamicData" Namespace="Catalyst.Web.DynamicData"
    TagPrefix="asp" %>
<%--INSERIDAS ABAIXO AS REFERENCIAS PARA AJAX--%>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>
<link href="css/estilos.css" rel="stylesheet" type="text/css" />

<script type="text/javascript" src="js/jquery.js"></script>

<form runat=server>

<table width="100%" border="0">
  <tr>
    <td class="titulo">Agenda de aulas dos professores</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><table border="0">
      <tr>
        <td class="textoNegro">Professor</td>
        <td><asp:dropdownlist id="lstProfessor" runat="server"> </asp:dropdownlist></td>
        <td class="textoNegro">Ano Letivo</td>
        <td><%--<asp:DropDownList ID="lstAnoLetivo" runat="server" AutoPostBack=true onselectedindexchanged="lstAnoLetivo_SelectedIndexChanged">                              
                 </asp:DropDownList>--%>
          <asp:dropdownlist id="lstAnoLetivo" runat="server"> </asp:dropdownlist></td>
        <td class="textoNegro">Mês</td>
        <td><asp:dropdownlist id="lstMes" runat="server" 
                onselectedindexchanged="lstMes_SelectedIndexChanged" AutoPostBack="True"> </asp:dropdownlist></td>
        <td class="textoNegro">Dia</td>
        <td><asp:dropdownlist id="lstDia" runat="server"> </asp:dropdownlist></td>
        <td align="right"><asp:button id="btnVerificar" runat="server" text="Listar Horários" onclick="btnVerificar_Click" />        
          <%--Botão salvar--%>
          <asp:button id="BtnSalvar" runat="server" text="Salvar" onclick="btnSalvar_Click" /></td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td class="textovermelho" colspan="10">
            <asp:label runat="server" text="" id="lblValidacao"></asp:label>        
        </td>       
      </tr>
    </table></td>
  </tr>
</table>
<script type="text/javascript" src="js/jquery.autocomplete.js"></script>

<link rel="stylesheet" type="text/css" href="js/jquery.autocomplete.css"/>
<link rel="stylesheet" type="text/css" href="css/estilos.css"/>

<link href="Site.css" rel="stylesheet" type="text/css" />
<%--FORM ALUNO COM A CLASS PARA SER MODIFICADO NO code behind .cs--%>
<form action="" onsubmit="return false;" name=dados>
<asp:panel id="Panel1" runat="server">
</asp:panel>
</form>


</form>


<%--INICIO DA FUNÇÃO DO AUTOCOMPLETE--%>
<%

    System.Data.SqlClient.SqlConnection sqlc = new System.Data.SqlClient.SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
    sqlc.Open();

    string select = "select * from aluno order by nomeAluno";

    System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(select, sqlc);
    System.Data.SqlClient.SqlDataReader dr = cmd.ExecuteReader();

    System.Collections.Generic.List<string> alunos = new System.Collections.Generic.List<string>();
    System.Collections.Generic.List<string> codigoAlunos = new System.Collections.Generic.List<string>();

    if (dr.HasRows)
    {
        while (dr.Read())
        {
            alunos.Add("\"" + dr["nomeAluno"].ToString() + "\",");
            codigoAlunos.Add("\"" + dr["codigoAluno"].ToString() + "\",");
        }
    }

    dr.Close();

    sqlc.Close();

    string aluno = "";
    foreach (var item in alunos)
    {
        aluno += item;
    }
    int tamanho = aluno.Length;
    aluno = aluno.Substring(0, tamanho - 1);

    string codigoAluno = "";
    foreach (var item in codigoAlunos)
    {
        codigoAluno += item;
    }
    tamanho = codigoAluno.Length;
    codigoAluno = codigoAluno.Substring(0, tamanho - 1);
    
    //ALUNO E codigoALUNO sao strings que possuem na mesma ordem os códigos e nomes dos alunos separados por virgula

%>


<script type="text/javascript">
    
        //esta funcao deveria saber a hora
        function findValue(li) {
            if (li == null) return alert("Não encontrado!");

            // if coming from an AJAX call, let's use the CityId as the value
            if (!!li.extra) var sValue = li.extra[0];

            // otherwise, let's just display the value in the text box
            else var sValue = li.selectValue;
            
            // criados 2 arrays recenbendo as informações do nome do aluno e o codigo
            
            //aqui fazemos com que a variavel .net seja escrita dentro do array java script
            
            var nomeAluno = new Array(<%Response.Write(aluno);%>);
            var codigoAluno = new Array(<%Response.Write(codigoAluno);%>);
            
            // variáveis p/verificar as posições relacionado com o codigo
            var posicao = nomeAluno.indexOf(li.selectValue);
            var codigo = codigoAluno[posicao];
            
            // mensagem com o valor de codigo
            //alert("O aluno(a) selecionado foi: " + codigo);
            
            //a_codigoProfessor_dia_hid_hhmm
            
            var codigoProfessor = document.getElementById('lstProfessor').value;     
            var codigoDia = document.getElementById('lstDia').value;  
            
            //aqui neste momento, agora que li ja possui um valor de id igual ao nome 
            //do txt (deveremos fazer replace em txt por hid de hidden)
            
            var nomeHidden = "a_" + li.id.replace("txt","hid"); 
            
            var objHid = document.getElementById(nomeHidden);
            
                       
            objHid.value = codigo;
     
            
          
           
            
            
            
//            window.open("listarNomesAlunos.aspx?aluno=" + sValue, 'eee', '', '');
        }

        function selectItem(li) {
            findValue(li);
        }

        function formatItem(row) {
            return row[0] + " (id: " + row[1] + ")";
        }

        $(document).ready(function() {
        
            $(".aluno").autocompleteArray(
		    [
		    <%Response.Write(aluno);%>            
		    ], 
		    [
		    <%Response.Write(codigoAluno);%>            
		    ], 
		{
		    delay: 10,
		    minChars: 1,
		    matchSubset: 1,
		    onItemSelect: selectItem,
		    onFindValue: findValue,
		    autoFill: true,
		    maxItemsToShow: 10
		}
        
	);
        });
</script>

<%--FIM DA FUNÇÃO DO AUTOCOMPLETE--%>


</form>

